let cfg = require('../utils/cfg');
let myTools = require('../utils/mytools');
/**
 * 1. 一张图片就是一张纹理
 * 2. 一张图片中的部分
 */
class SpriteFrame{
    constructor(texture,x,y,w,h){
        this._id = cfg.genId();
        this._texture = null;

        // 在 纹理中的位置
        this._x = 0;
        this._y = 0;
        this._width = 0;
        this._height = 0;

        // uv 信息
    }

    get id(){
        return this._id;
    }
}


// 如何创建 spriteFrame????
let frame = new SpriteFrame({
    texId:1,
    x:0,
    y:0,
    width:0,
    height:0,
});



//---------------------------------------

// 1. load image 后自动创建
// 2. load spriteSheet 后自动创建
// 3. 创建后需要缓存起来
// 4. 有两个缓存:  1. texCache  2.spriteFrameCache
// 5. sprite 如何使用 spriteFrame?
// 6. animSprite


// 1. 如何创建 Texture2D
// texCache.async_loadImg();

// 2. sprite 不直接引用 texture. 让  sprite 引用 spriteFrame
// 创建 sprite 的时候, 如果传递的是 texture.

// 3.





module.exports = SpriteFrame;
